Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/linux/tts.py f23855fb6854e46a5fa4e6cf0be2bcdab4f67547 (f23855fb) Text, 606 B

Tff7b72import T7ee787subprocess
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3TTS
Tff7b72from T7ee787plyerT7ee787.T7ee787utils Tff7b72import Te6edf3whereis_exe


Tff7b72class T56d364EspeakTextToSpeechTb4b4b4(Te6edf3TTSTb4b4b4)Tb4b4b4:
T8b949e''' Speaks using the espeak program
'''
Tff7b72def Td2a8ff_speakTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3subprocessTff7b72.Td2a8ffcallTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6ffespeakTa5d6ff"Tb4b4b4, Te6edf3kwargsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffmessageTa5d6ff'Tb4b4b4)Tb4b4b4]Tb4b4b4)


Tff7b72class T56d364FliteTextToSpeechTb4b4b4(Te6edf3TTSTb4b4b4)Tb4b4b4:
T8b949e''' Speaks using the flite program
'''
Tff7b72def Td2a8ff_speakTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3subprocessTff7b72.Td2a8ffcallTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6fffliteTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-tTa5d6ff"Tb4b4b4, Te6edf3kwargsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffmessageTa5d6ff'Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffplayTa5d6ff"Tb4b4b4]Tb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3whereis_exeTb4b4b4(Ta5d6ff'Ta5d6ffespeakTa5d6ff'Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3EspeakTextToSpeechTb4b4b4(Tb4b4b4)
Tff7b72elif Te6edf3whereis_exeTb4b4b4(Ta5d6ff'Ta5d6fffliteTa5d6ff'Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3FliteTextToSpeechTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3TTSTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────